“本地”版本控制存储库有哪些选项?

时间:2008-12-15 01:41:23

标签: version-control

我是SVN的粉丝,我很乐意设置自己的svn存储库,但我想知道是否有比创建单独的存储库更好的选择。

基本上我只是在查看代码并检入主存储库(SourceSafe)之前,正在寻找一种跟踪或回滚更改的方法。

注意:我无法控制我们使用的版本控制系统(更喜欢svn或svk),因此坚持使用SourceSafe作为主存储库。

6 个答案:

答案 0 :(得分:4)

大多数分布式版本控制系统统一了工作副本存储库的概念。换句话说:工作副本存储库。

如果您想将源树置于版本控制之下,在大多数DVCS中,它就像

一样简单
  1. cd $PROJECT
  2. git init # Create the repository
  3. git add . # Recursively add all files in the directory to the repository
  4. git commit # Make the initial commit
  5. 我相信Mercurial(hg代替git)的命令完全相同,而且Bazaar,Darcs,Monotone,Codeville,Arch和大多数其他DVCS的命令非常相似。

答案 1 :(得分:3)

Git是一个很好的源代码控制系统,本质上是分布式的,因此您可以在开发箱上安装一个可以与服务器副本合并的版本。

答案 2 :(得分:3)

如果您正在寻找设置时间最短的解决方案,我建议您查看分布式版本控制系统。

这将允许您在不设置服务器等的情况下将代码检入本地存储库。

分布式版本控制系统的示例包括:

  • 巴扎
  • 水银
  • GIT中

答案 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月的某个时候开放。如果您有兴趣,请告诉我。