使用 svn 管理你的文件
(๑•̀ㅂ•́) ✧ 使用 svn 管理你的文件(项目、等等)
前言
之前一段时间学习了一下
需求
- 可以管理 Git 项目。
- 有版本管理。
- 多设备同步。
- 使用方便。
- 等等
不要使用 git
git 不方便管理 git 项目(即使有 submodule 的概念),最好是用其他方式来管理,把 git 项目当作一般文件去管理。
git 不能 clone 一个单独的文件或者目录。并基本这个进行提交。当一个仓库很大的时候,这一点就很显得有很大问题。
之前,使用过 git 来尝试管理,出现很多问题
很早之前,我尝试使用 git 可以管理 git 项目,我将被管理的目录下的所有 .git 的目录,全部重命名为 .git1 这样的名字。解决了一个问题,但还是不怎么好用。
即使现在我不在使用这种方式,仍然有一些东西。
不要使用 smb、ftp等等。
smb、ftp 本身就不是用来做版本管理的。
当你从服务器上下载了一个副本,你不能你当时是复制(copy)了一份下来,还是移动下来(服务器上的已经删除),并且,你不能确定本地的文件是否被修改。
我的数据(文件)可能存在在多个电脑上面。不能确定哪一个是最新的版本,所以不能随便就删除。
sync、FreeFileSync 等工具也有相似的问题。
其它
本地的配置内容(如数据库的用户、密码、主机地址、email 的密码等等)、test.py、1.txt 这样的内容最好不能出现在 git 的版本管理之内。
但是在一个新的设备上重新对这个项目进行开发时,这些文件的存在会项目在新设备上开发的方便。
而使用 svn 去管理项目所有的文件(当然 class 这种编译的产物管理就不能必须了),有意义的项目版本管理还是使用git,svn 只是负责将文件在多个设备进行同步