前言
SVN(Subversion简称)是一个开源的版本控制系统,很多开发者都会用到它,但是使用不当会给你带来不必要的困扰,以前都是按照正确流程 *** 作,后面使用久了,就会忽略掉一些使用细节,这也是导致问题出现的因素之一。
问题
当满怀激动的心情终于可以提交修改的代码时,SVN蹦出一条信息提示:
Description : mit failed (details follow):
Status : 155011
Description : Directory '/Users/superdanny/panyProject/OShoppingMerchant[支付平台商家版]/OShoppingMerchant/Imagesxcassets/Source/placeholderImage1imageset' is out of date
Status : 155011
Description : Item '/OShoppingMerchant[支付平台商家版]/OShoppingMerchant/Imagesxcassets/Source/placeholderImage1imageset' is out of date
Status : 170004
信息的意思是所在目录下的项目已经过期
解决
其实这个问题是可以避免的,原因是由于我们平时没有养成代码提交顺序习惯。
一般代码的提交流程:
1、先从服务器update下最新的代码,然后再开始着手修改代码。
2、修改完代码之后再将代码mit到服务器
使用pip或easy_install可以管理和安装python的package包,实际上它们都是从pypi服务器中搜索和下载package的。目前在pypi服务器上,有超过三万多个package,同时还允许我们将自己的代码也上传发布到服务器上。这样,世界上的所有人都能使用pip或easy_install来下载使用我们的代码了。具体步骤如下:
首先创建项目文件和setup文件。
目录文件结构如下:
project/
simpletest/
__init__py
testpy
setuppy
假设项目文件只有一个simpletest包,里面有一个testpy文件。
创建的setuppy文件格式大致如下,其中,install_requires字段可以列出依赖的包信息,用户使用pip或easy_install安装时会自动下载依赖的包。详细的格式参考文档。
from setuptools import setup, find_packages
setup(
name = 'simpletest',
version = '001',
keywords = ('simple', 'test'),
description = 'just a simple test',
license = 'MIT License',
install_requires = ['simplejson>=11'],
author = 'yjx',
author_email = 'not@allcom',
packages = find_packages(),
platforms = 'any',
)
然后将代码打包。
打包只需要执行python
setuppy xxx命令即可,其中xxx是打包格式的选项,如下:
# 以下所有生成文件将在当前路径下 dist 目录中
python setuppy bdist_egg # 生成easy_install支持的格式
python setuppy sdist # 生成pip支持的格式,下文以此为例
发布到pypi。
发布到pypi首先需要注册一个账号,然后进行如下两步:
注册package。输入python setuppy register。
上传文件。输入python setuppy sdist upload。
安装测试
上传成功后,就可以使用pip来下载安装了。
另外,pypi还有一个测试服务器,可以在这个测试服务器上做测试,测试的时候需要给命令指定额外的"-r"或"-i"选项,如python
setuppy register -r "",python
setuppy sdist upload -r "",pip
install -i "" simpletest。
发布到测试服务器的时候,建议在linux或cygwin中发布,如果是在windows中,参考文档,需要生成pypirc文件VM虚拟机怎么弄成服务器拜托了各位 谢谢
127001是指本机,本机你又没装服务端。虚拟机和真实机你可以看成是两台电脑,它们的IP等是不同的。桥接模式下如果你不能过路由器的话要手工设置IP,且虚拟机和真实机的IP要在同一网段。比喻你的真实机的IP可以设成19216812 虚拟机的设成19216813 ,你登陆游戏时,登陆器的IP应该雨填虚拟机的IP,即19216813
虚拟机的IP地址怎么设置?
虚拟机的IP地址设置方法:单击“虚拟机”→“设置”→“以太网”,然后选择连接方式。
1bridge(桥接): 将虚拟机网卡(本地连接)的IP地址和真实主机要设在同一IP段,其余与主机相同,这种情况适合局域网,而且网内没有特别限制的情形下使用,也适合与真实主机或局域网内主机进行网络共享。如果ADSL单机拨号用户使用这个模式的话,要登录互联网,先得断开真实主机的ADSL连接,再在虚拟机系统建立ADSL拨号连接,并使用ADSL线路的帐号和密码登录才可以上网。即虚拟机与真实主机不能同时上网。
2nat :这种模式下虚拟机系统经过虚拟机网络的特别转换,共享真实主机的IP上网。这个方式比较适合于ADSL单机拨号用户,真实主机拨号上网后,虚拟机系统也同时可以上网了。
3host-only (仅主机):这钟情况只能实现虚拟机主机通信,但是虚拟机互联网无法通信。
本地主机客户端怎么访问VMware虚拟机里的服务器?
对于VM虚拟机
如果需要从“本地主机”访问虚拟机的服务器,直接使用Host-Only联网,
然后查看虚拟机的ip,例如19216853128。
虚拟机安装有web服务器,直接在 主机浏览器输入:19216853128/ 即可访问。
至于其他ftp、ssh、proxy等也可以直接使用,不需要其他设置。
--------------------------------------------------
如果需要从“外网”访问虚拟机的服务器,一般使用NAT联网,
然后再虚拟机网络里面选“高级设置”,填写端口映射列表。
-------------------------------------------------
当然,以上两种情况都可以直接使用Bridge联网,只是解决方案太过麻烦。
由于自身的网络环境,如城域adsl、小区宽带、校园网、静态ip,还有端口限制、多网卡限制等。
这些都可能导致虚拟机联网异常,或者某些服务不能正常使用。
故一般网络实验采用前两种。
虚拟服务器怎么设置
1 检查网站域名是否为您服务器的IP地址。
2 请检查服务器是否开启了,可以在局域网内使用其他的计算机访问一下您的服务器,确认服务器是否开启,并能成功访问。
3
请您检查您是否映射了服务器所需的所有端口,有可能没有完全设置访问服务器所需的端口,导致访问失败。您可以通过开启“DMZ主机”来检测一下,是否端口没有映射完全。若开启DMZ主机后,能正常访问服务器,则可能是端口添加不完全。如网络摄像机及特殊的应用软件等,如果您不清楚通讯的端口,可先尝试DMZ主机以确认是否可以使用,如果可以,则建议您咨询软件提供商。
4 路由器上是否设置了“防火墙”,是否将服务器通信的端口过滤,导致访问失败。
5
关闭内网服务器主机的防火墙,因本地网络为信任区域,防火墙并不会阻止本地网络的访问,若访问源地址为外网地址(非信任区域地址),则可能会被防火墙拦截而无法访问。
6 内网服务器是否是基于80端口的web服务器,如果是web服务器,需要修改路由器远程管理的端口为非80端口,避免两者之间的冲突。
7 检查虚拟服务器是否映射成功一定要从外网进行访问,不要从内网用WAN口IP去访问,这样在测试的时候是成功的,但实际外网并不能成功访问。
8
服务商将相应端口屏蔽:在路由器WAN口接一台电脑模拟内外网环境,若WAN口所接电脑可以正常访问内网服务器,但在Internet上无法访问,则可能是服务器将相应端口屏蔽导致虚拟服务器无法访问(如2009年12月起,国家工信部要求运营商屏蔽所有个人宽带线路的80端口)。
9
确认您的内网服务器可以在NAT环境下应用。宽带路由器一般都是基于NAT原理,请向您的软件服务商/设备提供商咨询,该软件/设备是否支持在NAT设备下的访问。
华普在线小李为您解答
路由器里虚拟服务器怎么设置
你好,虚拟服务器在另外一个路由器上也叫做“端口映射”功能,就是可以把你局域网其中一些主机提供的特定的服务端口号给映射到外网,然后通过外网IP地址加端口号来访问局域网对应的主机,举个例子说,比如你要把局域网一台1921681100的电脑的远程桌面开启在外网可以访问到,那这里,服务端口号就填3389(远程桌面端口号默认为3389),IP地址就填1921681100,协议可以选all,状态选生效,这样激外网直接通过路由器WAN口的IP地址或者动态域名直接访问远程桌面服务。
提供虚拟机服务的服务器配置
5台虚拟机,每台1G内存,虚拟机使用5G内存,建议服务器内存为8G。
建议:
1、CPU:2个4核CPU,至少要2个双核的CPU;
2、内存:8G;
3、硬盘:虚拟机所需总空间X2+100G;
虚拟机架设传奇服务端怎么设置IP
之前我弄过,好像设成同意网段在用虚拟机IP就行了,网上有教程来着
怎么在物理服务器上设置虚拟服务器
方法有很多,推荐你个比较简单,易 *** 作的虚拟服务器管理软件:VMware
一台物理服务器可运行多少个虚拟机最合适
答:这个具体取决于你的物理服务器的硬件配置,以及虚拟机的资源消耗情况来定。没有固定的算法。但是一般会有几个限制:1 内存内存基本上是一个硬限制。物理服务器的内存肯定是有限的。例如,一台服务器有8 core, 8G内存,通常hypervisor会占用512M内存,大概还剩下75G内存,假设每个虚拟机的配置是1 core cpu, 1G内存,那么在此机器上最多可以运行7个这样的虚拟机。 再创建新的虚拟机时,就会报错说内存不够。 在此情况下,每个虚拟机在满负载情况下最多可以拥有1个cpu core的运算能力,1G的内存空间。当然,现在的hypervisor基本上都支持over-mit的功能,也就是说,如果你的内存只有8G,但是设定一定比例的overmit,例如50%,那么你可以最多分出去12G内存。还是上面那个例子,如果设定overmit为50%,那么最多可以创建11个虚拟机(1core,1Gmem)。 在服务器虚拟化方面,建议overmit设置的不要太高,一般20%。在桌面虚拟化方面,可以将overmit设置到50%2 网卡如果服务器只有一个网卡,激有虚拟机的网络流量都是通过一块网卡出去,虚拟机越多,每个虚拟机可以使用的带宽就会越少,这个是需要综合考虑。例如使用多个网卡等。3 CPUCPU资源基本上都是采用时分复用,也就是时间片的方式来轮询的。4 磁盘I/O是本地磁盘还是网络磁盘?如果是网络磁盘,是使用的iSCSI还是光纤?不同的情况,负载是不一样的。一般一台服务器上能跑多少个虚拟机,需要综合考虑物理服务器,虚拟机负载等方面的整体情况,再来计算。没有一个固定的公式。
在服务器上面怎么设置虚拟机IP(服务器是静态IP)
wolfhen帮你进行专业解答:
虚拟机要通过真实机上网有以下四种方法:
1,直接桥接,虚拟机的IP与真实机(你的服务器)设在同一个网段,而DNS,网关可以与真实机的设成一样。
2,NAT:虚拟机的IP设成自动获得,而DNS设成与真实机一样,就可以上网。
3,host-only上网:这方法复杂一些,首先要把你的真实网卡给共享给VMnet1,然后VMnet1的IP自动变为19216801,接着你把你的虚拟机的IP设为1921680,网关为19216801,DNS设成真实机的DNS。就可以上网。
从开发平台到服务器的向上适化
适化概述
所谓适化就是将桌面应用转化为Client/Server应用
适化是一个很复杂的主题 这里不详细讲述 本节将介绍适化Delphi 应用程序中最重要的方面
适化的主要方面有
● 将数据库从桌面平台到服务器的适化
● 将应用程序转化为Client/Server的适化
适化还需要实现从桌面环境到Client/Server环境的转化
桌面数据库和SQL服务器数据库在许多方面有不同之处 例如
● 桌面数据库用于同一时刻单用户的访问 而服务器用于多用户访问
● 桌面数据库是面向记录的 而服务器是面向集合的
● 桌面数据库将每个表存储在独立的文件中 而服务器将所有的表存储在数据库中Client/Server应用必须解决更新的问题 最复杂的是联接 网络和事务控制
适化数据库
适化数据库包含下列步骤
● 在桌面数据库结构的基础上 定义服务器上的元数据
● 将数据从桌面转化到服务器中
● 解决下列问题
● 数据类型差异
● 数据安全性和完整性
● 事务控制
● 数据访问权
● 数据合法性
● 锁定
Delphi提供了两种方法适化一个数据库
● 使用Database Desktop工具 选择菜单Tools/Utilities/Copy to命令将数据库表从桌面方式拷贝到SQL格式
● 建立应用TBatchMove部件的应用程序
这两种方法都可以将表结构和数据从桌面数据源转化到服务器上 依靠这些数据库 可能需要改变结果表 例如 可能想进行不同数据类型的映射
也可以将下列特征加入数据库
● 完整性约束
● 索引
● 检测约束
● 存储过程和触发器
● 其它服务器特征
如果用SQL脚本和服务器数据定义工具定义元数据会更有效 然后用前面介绍的两种方法转移数据 因为如果是手工定义数据库表 Database Desktop和TBatchMove 部件将只拷贝数据
适化应用程序
在理论上 设计用来访问局部数据的Delphi应用程序做很少的修改就可以访问远程服务器上的数据 如果在服务器上定义适合的数据源 你就能将应用程序指向访问它 这只需简单地改变应用程序中TTable或TQuery部件的DatabaseName属性
实际上 在访问局部和过程数据源之间有许多重要的不同之处 Client/Server应用程序必须解决大量的在桌面应用中所没有的问题
任何Delphi应用程序都能用TTable或TQuery部件访问数据 桌面应用程序通常都是使用TTable部件 当适化到SQL服务器上时 用TQuery会更有效 如果应用程序要检索大量记录 则TQuery部件要略胜一筹
如果应用程序使用统计或数学函数 那么在服务器上通过存储过程执行这些函数会更有效 因为存储过程执行更快 使用存储过程还可以减少网络负载 特别是大量行数据的函数
例如 计算大量记录的标准差
● 如果该函数在客户端执行 所有的值从服务器上检索出来并送到客户端 导致网络拥塞
● 如果该函数在服务器端执行 则应用程序只需要服务器上的答案
Delphi客户/服务器应用实例分析
本节中采用的实例是Delphi 数据库的例子CSDEMO CSDEMO是Delphi客户/服务器编程的示例程序 它采用的数据库服务器是Local InterBase Server
CSDEMO较好地示范了BDE环境的配置 InterBASE Server高级功能应用 SQL服务器联接 触发器应用 存储过程编程和事务控制技术等 具有较高的参考价值 本节讲述下列内容
● 数据库环境介绍
● TDatabase的应用
● 不同数据库表的切换
● 触发器编程
● 存储过程编程
● 事务控制应用
数据库环境介绍
本例中采用的数据库服务器是Local InterBase Server Local InterBase是InterBase Server的单用户版 位 兼容ANSI SQL Local InterBase支持客户/服务器应用在单机上的开发和测试 并且可以很容易地适化到InterBase Server上 因此 开发客户/服务器应用采用Local InterBase作为原型开发环境是很方便的
IBLOCAL的BDE参数
本例中的SQL数据库是IBLOCAL 它是由BDE配置工具(BDECFG EXE)设置参数值 它的各项参数值列于下表
表 IBLOCAL的各项参数值
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
参 数 名 参 数 值
────────────────────────────────────
TYPE INTRBASE
PATH
SERVER NAME C:\INTRBASE\EXAMPLES\EMPLOYEE GDB
USER NAME SYSDBA
OPEN MODE READ/WRITE
SCHEMA CACHE SIZE
LANGDRIVER
SQLQRYMODE
SQLPASSTHRU MODE SHARED AUTOMIT
SCHEMA CHCHE TIME
MAX ROWS
BATCH COUNT
ENABLE SCHEMA CACHE FALSE
SCHEMA CACHE DIR
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
数据库结构介绍
IBLOCAL数据库的结构都是由InterBase服务器工具交互式SQL工具(ISQL)定义的
用ISQL定义数据库 首先要用Create Database命令建立数据库 建立的新数据库一般是以GDB为扩展名 建立好后 就可以用SQL语言定义数据库表 例如建立EMPLOYEE表的SQL语句如下
定义域名数据类型
CREATE DOMAIN FIRSTNAME AS VARCHAR( )
CREATE DOMAIN LASTNAME AS VARCHAR( )
CREATE DOMAIN COUNTRYNAME AS VARCHAR( )
CREATE DOMAIN EMPNO AS SMALLINT;
CREATE DOMAIN DEPTNO AS CHAR( )
CHECK (VALUE = OR (VALUE > AND VALUE <= ) OR VALUE IS NULL)
CREATE DOMAIN JOBCODE AS VARCHAR( )
CHECK (VALUE > )
CREATE DOMAIN JOBGRADE AS SMALLINT
CHECK (VALUE BEEEN AND )
CREATE DOMAIN SALARY AS NUMERIC( )
DEFAULT
CHECK (VALUE > )
建立EMPLOYEE表
lishixinzhi/Article/program/Delphi/201311/25125
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)