为了我的学校工作,我做了大量的电脑转换(从实验室到我的笔记本电脑到图书馆)。我想把这段代码置于某种版本控制之下。当然,问题是我不能总是在我使用的计算机上安装额外的软件。有没有任何版本控制系统,我可以保持在一个拇指驱动器?我有一个2GB的驱动器穿上这个,但我可以得到一个更大的,如果必要的话。
我正在做的项目不是特别大的。
编辑:需要在windows下工作。
编辑II: Bazaar最终是我所选择的。如果你和TortoiseBzr一起去,那就更好了。
发布于 2008-09-18 23:13:00
您可以使用便携式Python和巴扎 (Bazaar是一个Python应用程序)。我喜欢在我自己的个人项目中使用Bazaar,因为它非常简单。另外,它可以移植,因为Python可以移植。您只需在便携式Python安装中安装它的依赖项即可。
发布于 2008-09-18 23:14:42
我和吉特一起做的。只需为您的目录创建一个Git存储库:
git-init
git add .
git commit -m "Done"将棍子,cd插入到它的目录(我有一个大的ext2文件,我用-o循环挂载),然后做:
git-clone --bare /path/to/my/dir然后,我把棍子拿到其他电脑上(家里等)。我可以直接用棍子工作,也可以再克隆一次。转到硬盘上的一些dir,然后:
git-clone /path/to/stick/repos当我做完改变,我做‘推’后坚持,当我回到工作,我‘推’再次移动的变化从坚持到工作电脑。设置好后,您可以使用'git拉‘只获取更改(第一次就不需要克隆了),使用'git push’将更改推到另一个方式。
这样做的好处是,您可以使用“git日志”看到所有的更改,甚至可以在同时在两个地方更改时保持一些无关的工作保持同步。
如果不喜欢命令行,可以使用gitk和gui等图形工具。
发布于 2008-09-18 23:21:19
暗黑族在这方面是很棒的。
设立:
darcs init
darcs add -r *
darcs record -am "Initial commit"在实验室机器上创建存储库:
darcs get E:\path\to\repos检查你改变了什么:
darcs whatsnew # Show all changed hunks of code
darcs whatsnew -ls # List all modified & new files交互式地根据您的更改创建一个新的修补程序:
darcs record交互地将补丁推送到驱动器上的存储库:
darcs push众所周知,对于大型项目,它的速度很慢,但我从未在我使用过的小型到中型个人项目中遇到任何性能问题。
由于不需要安装,您甚至可以删除驱动器,只需从网络中获取darcs二进制文件--如果我忘记了我的驱动器,我会从我的web空间中提取我想要处理的存储库的副本,然后以文件的形式为自己创建并发送电子邮件补丁:
darcs get http://example.com/repos/forum/
# Make changes and record patches
darcs send -o C:\changes.patchhttps://stackoverflow.com/questions/97850
复制相似问题