将svn与cms结合使用
我们目前已将SVN设置为源代码管理存储库,以跟踪我们对CMS所做的更改,并且每个人都在从中央存储库签出本地副本。除此之外,每个人都在同一个MySQL数据库后端为CMS工作。我们使用的CMS是简单的CMS。 上传到CMS时会出现问题。如果一个开发人员要上传一个图像文件,那么在CMS数据库中输入文件位置的条目。然而,这个文件实际上只存在于CMS的一个开发者的本地副本中,因为他还没有签入。这会导致其他开发人员的副本出现问题,直到签入此上载的图像。 有人知道解决这个问题的方法吗 谢谢,将svn与cms结合使用,svn,content-management-system,Svn,Content Management System,我们目前已将SVN设置为源代码管理存储库,以跟踪我们对CMS所做的更改,并且每个人都在从中央存储库签出本地副本。除此之外,每个人都在同一个MySQL数据库后端为CMS工作。我们使用的CMS是简单的CMS。 上传到CMS时会出现问题。如果一个开发人员要上传一个图像文件,那么在CMS数据库中输入文件位置的条目。然而,这个文件实际上只存在于CMS的一个开发者的本地副本中,因为他还没有签入。这会导致其他开发人员的副本出现问题,直到签入此上载的图像。 有人知道解决这个问题的方法吗 谢谢, Dane.作为对
Dane.作为对您问题的直接回答,您可以设置一个类似Microsoft free的解决方案,使开发人员的内容文件夹彼此保持同步。当然,这不会将文件签入到存储库中。为此,我认为只有在文件出现时将其添加到repo中 也许其中一个有帮助:
我的意见是:文件上传到CMS在源代码控制的范围内?这听起来有点不对。我个人更喜欢在web主机上的某个地方运行一个应用程序的中心副本,一旦人们从其工作副本(仅用于测试目的)中签入更改,该副本就会从存储库中更新。否则,合并几十个已更改的数据库会让你发疯,不是吗?对我来说,在CMS中,代码和内容必须严格分开。subversion repo应该只包含代码。但是,这只是一种观点。我确信有一些有保留的意见不是这样说的。作为Pekka的后续行动,我每天运行以下内容: 它不喜欢带有空格的文件名,但这可能是一个起点
#!/bin/bash
#This Script will open up "svnProjectFolders" and commit all the projects in that folder
IFS=$'\n'
for line in `cat /Users/memememe/Documents/svnCommit/svnProjectFolders.txt`;
do
echo "Commiting: "$line" "`eval date +%c`
cd $line
svn st | grep "^?" | grep -v "build" | awk -F " " '{print $2}' | xargs svn add
svn commit -m "Daily Commit: "`eval date +%Y%m%d`
echo ""
done