软件版本管理或称配置管理

今天常姐姐问道关于版本管理的问题。以前比较常用的是cvs,有一段时间没有用了。原因也没有什么,见异思迁了。因为好些人推荐说svn好。好就好,好俺就敢用。所以一直是svn。反正也没出过什么问题,用着不错。就是客户端那个tortoisesvn三天两头的版本更新让人有点不爽。有好几个版本跳过了,反正用得很好。我服务器那端也没更新过呢。如果不用tortoisesvn,Windows用命令行有点感觉别扭。

向她推荐了知名的CruiseControl,她老人家言道Java的就是不喜欢。女人呐,喜好什么东西的感觉真是重要。以后要是从事商业活动这个可是要记在心中了。

今天晚上也是跟版本管理有缘份,看到之前关注过的一个东西用的是一个git的源,这就让人十分感兴趣了。加个linus兄也是推荐,再次跟风。看看git的内容。

ubuntu上比较容易:

$git

login as: nio
nio@192.168.0.7’s password:
Access denied
nio@192.168.0.7’s password:
Linux nio-laptop 2.6.24-24-386 #1 Wed Apr 15 15:13:41 UTC 2009 i686
The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.
To access official Ubuntu documentation, please visit:
http://help.ubuntu.com/
Last login: Tue Jun 23 19:50:48 2009 from 192.168.0.4
nio@nio-laptop:~$ sudo apt-get install git
[sudo] password for nio:
正在读取软件包列表… 完成
正在分析软件包的依赖关系树
读取状态信息… 完成
已经不需要下列自动安装的软件包:
libdns32 linux-headers-2.6.24-17-generic libxmlsec1-gnutls libisc32
linux-headers-2.6.24-17
使用 ‘apt-get autoremove’ 来删除它们。
下列【新】软件包将被安装:
git
共升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 19 个软件未被升级。
需要下载 266kB 的软件包。
操作完成后,会消耗掉 1016kB 的额外磁盘空间。
获取:1 http://archive.ubuntu.com hardy/universe git 4.3.20-12 [266kB]
下载 266kB,耗时 4s (57.4kB/s)
选中了曾被取消选择的软件包 git。
(正在读取数据库 … 系统当前总共安装有 291462 个文件和目录。)
正在解压缩 git (从 …/git_4.3.20-12_i386.deb) …
正在设置 git (4.3.20-12) …
nio@nio-laptop:~$ git
程序 ‘git’ 尚未安装。  您可以通过输入以下命令安装:
sudo apt-get install git-core
-bash: git:找不到命令
nio@nio-laptop:~$ sudo apt-get install git-core
正在读取软件包列表… 完成
正在分析软件包的依赖关系树
读取状态信息… 完成
已经不需要下列自动安装的软件包:
libdns32 linux-headers-2.6.24-17-generic libxmlsec1-gnutls libisc32
linux-headers-2.6.24-17
使用 ‘apt-get autoremove’ 来删除它们。
将会安装下列额外的软件包:
libdigest-sha1-perl liberror-perl
建议安装的软件包:
git-arch git-cvs git-daemon-run git-doc git-email git-gui git-svn gitk
gitweb
下列【新】软件包将被安装:
git-core libdigest-sha1-perl liberror-perl
共升级了 0 个软件包,新安装了 3 个软件包,要卸载 0 个软件包,有 19 个软件未被升级。
需要下载 3129kB 的软件包。
操作完成后,会消耗掉 6861kB 的额外磁盘空间。
您希望继续执行吗?[Y/n]
获取:1 http://archive.ubuntu.com hardy/main libdigest-sha1-perl 2.11-2 [24.7kB]
获取:2 http://archive.ubuntu.com hardy/main liberror-perl 0.17-1 [23.8kB]
获取:3 http://archive.ubuntu.com hardy-updates/main git-core 1:1.5.4.3-1ubuntu2.1 [3080kB]
下载 3129kB,耗时 18s (171kB/s)
选中了曾被取消选择的软件包 libdigest-sha1-perl。
(正在读取数据库 … 系统当前总共安装有 291547 个文件和目录。)
正在解压缩 libdigest-sha1-perl (从 …/libdigest-sha1-perl_2.11-2_i386.deb) …
选中了曾被取消选择的软件包 liberror-perl。
正在解压缩 liberror-perl (从 …/liberror-perl_0.17-1_all.deb) …
选中了曾被取消选择的软件包 git-core。
正在解压缩 git-core (从 …/git-core_1%3a1.5.4.3-1ubuntu2.1_i386.deb) …
正在设置 libdigest-sha1-perl (2.11-2) …
正在设置 liberror-perl (0.17-1) …
正在设置 git-core (1:1.5.4.3-1ubuntu2.1) …
nio@nio-laptop:~$ git
usage: git [–version] [–exec-path[=GIT_EXEC_PATH]] [-p|–paginate|–no-pager] [–bare] [–git-dir=GIT_DIR] [–work-tree=GIT_WORK_TREE] [–help] COMMAND [ARGS]
The most commonly used git commands are:
add        Add file contents to the index
bisect     Find the change that introduced a bug by binary search
branch     List, create, or delete branches
checkout   Checkout and switch to a branch
clone      Clone a repository into a new directory
commit     Record changes to the repository
diff       Show changes between commits, commit and working tree, etc
fetch      Download objects and refs from another repository
grep       Print lines matching a pattern
init       Create an empty git repository or reinitialize an existing one
log        Show commit logs
merge      Join two or more development histories together
mv         Move or rename a file, a directory, or a symlink
pull       Fetch from and merge with another repository or a local branch
push       Update remote refs along with associated objects
rebase     Forward-port local commits to the updated upstream head
reset      Reset current HEAD to the specified state
rm         Remove files from the working tree and from the index
show       Show various types of objects
status     Show the working tree status
tag        Create, list, delete or verify a tag object signed with GPG
nio@nio-laptop:~$ git –help
usage: git [–version] [–exec-path[=GIT_EXEC_PATH]] [-p|–paginate|–no-pager] [–bare] [–git-dir=GIT_DIR] [–work-tree=GIT_WORK_TREE] [–help] COMMAND [ARGS]
The most commonly used git commands are:
add        Add file contents to the index
bisect     Find the change that introduced a bug by binary search
branch     List, create, or delete branches
checkout   Checkout and switch to a branch
clone      Clone a repository into a new directory
commit     Record changes to the repository
diff       Show changes between commits, commit and working tree, etc
fetch      Download objects and refs from another repository
grep       Print lines matching a pattern
init       Create an empty git repository or reinitialize an existing one
log        Show commit logs
merge      Join two or more development histories together
mv         Move or rename a file, a directory, or a symlink
pull       Fetch from and merge with another repository or a local branch
push       Update remote refs along with associated objects
rebase     Forward-port local commits to the updated upstream head
reset      Reset current HEAD to the specified state
rm         Remove files from the working tree and from the index
show       Show various types of objects
status     Show the working tree status
tag        Create, list, delete or verify a tag object signed with GPG
nio@nio-laptop:~$

程序’git’尚未安装。您可以通过输入以下命令安装:

sudo apt-get install git-core

-bash: git: 找不到命令。

真是不错啊,我以前一直为apt-get那些别扭的软件包名感到头疼。现在好了。

$sudo apt-get install git-core

安装完毕。

相关的东西明天再看。

资料列举一下:

1. git的wiki说明

2. git的主站

3. TortoiseGit的项目地址

4. git的教程

5. svn-git的相关讨论

6.

又及,code.google.com今晚不知什么原因不好用了。本来想申请个地方放点开源代码的。希望明天恢复正常。

打赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注