我是SVN的粉丝,我很乐意设置自己的svn存储库,但我想知道是否有比创建单独的存储库更好的选择。
基本上我只是在查看代码并检入主存储库(SourceSafe)之前,正在寻找一种跟踪或回滚更改的方法。
注意:我无法控制我们使用的版本控制系统(更喜欢svn或svk),因此坚持使用SourceSafe作为主存储库。
答案 0 :(得分:4)
大多数分布式版本控制系统统一了工作副本和存储库的概念。换句话说:工作副本是存储库。
如果您想将源树置于版本控制之下,在大多数DVCS中,它就像
一样简单cd $PROJECT
git init # Create the repository
git add . # Recursively add all files in the directory to the repository
git commit # Make the initial commit
我相信Mercurial(hg
代替git
)的命令完全相同,而且Bazaar,Darcs,Monotone,Codeville,Arch和大多数其他DVCS的命令非常相似。
答案 1 :(得分:3)
Git是一个很好的源代码控制系统,本质上是分布式的,因此您可以在开发箱上安装一个可以与服务器副本合并的版本。
答案 2 :(得分:3)
如果您正在寻找设置时间最短的解决方案,我建议您查看分布式版本控制系统。
这将允许您在不设置服务器等的情况下将代码检入本地存储库。
分布式版本控制系统的示例包括:
答案 3 :(得分:1)
查看这篇文章:
Creating a local Subversion repository with TortoiseSVN
使用TortoiseSVN,在本地文件系统上创建本地存储库非常容易和轻松。
答案 4 :(得分:0)
Perforce对两个用户免费 http://www.perforce.com/perforce/evaldemo.html
答案 5 :(得分:-2)
我正在开发一种可能适合您的产品。
它被称为“Transactor Code Agent”。 它旨在自动维护本地源代码历史记录。
您可以将其指向保存代码的文件夹,并在每次更改文件时自动进行备份。您可以对版本进行差异化,回滚更改,甚至可以创建命名的“快照”(修复了错误1234,实现了功能y等),以便更容易地还原到特定时间点。
因为它是自动的,所以您不必担心手动提交本地更改。
一切正常。
我在这篇文章中提供了一些有关它的详细信息:
Simplest source control ever - what do you use?
它应该在2月的某个时候发布。我正在寻找beta测试者。测试版应该在1月的某个时候开放。如果您有兴趣,请告诉我。